package keter.web.controller;

import javax.servlet.http.HttpServletRequest;

import keter.framework.web.util.MediaType;
import keter.model.User;
import keter.web.controller.base.KeterBaseController;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 *  个人信息
 *
 * @author  gulixing@msn.com
 * @date    2015年12月26日
 */
@Controller
@RestController
@RequestMapping("personal")
public class PersonalController extends KeterBaseController {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = LoggerFactory.getLogger(PersonalController.class);

	/**
	 * 个人信息查看
	 * 
	 * @return
	 * @author gulixing@msn.com
	 * @date 2015年12月21日
	 */
	@RequestMapping(value = "/get", method = RequestMethod.GET, produces = MediaType.JSON)
	@ResponseBody
	public String getPersonalInfo() {
		return getCurrentUser().toJson();
	}
	
	/**
	 * 个人信息修改
	 * 
	 * @return
	 * @author gulixing@msn.com
	 * @date 2015年12月21日
	 */
	@RequestMapping(value = Routes.Update, method = RequestMethod.POST, produces = MediaType.JSON)
	@ResponseBody
	public String update(HttpServletRequest request) {
//		Map<String, String> map = success();
		//FIXME:改成复数传参的形式
		User user = new User();
//				new User().fromJson(RequestUtil.getJson(request));
		User cu = getCurrentUser();//JFianl对象不能新建后直接修改
		cu.set("name", user.get("name"));
		cu.set("email", user.get("email"));
		cu.set("remark", user.get("remark"));
		return success();
	}

}